/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Iterator;
import java.util.Vector;
import modelo.Ingrediente;
import modelo.Listado;
import modelo.Orden;
import modelo.Producto;
import vista.JFrameListado;

/**
 *
 * @author eduardo
 */
public class controladorListado implements ActionListener{
    JFrameListado jframeListado;
    Orden orden = new Orden();
    Vector<Listado> vectorListado = new Vector<Listado>();
    Vector<Ingrediente> vectoringrediente = new Vector<Ingrediente>();

    public void actionPerformed(ActionEvent e) {
       Object fuente = e.getSource();
    if (fuente==jframeListado.getBtnListarAscedentemente())
      listarA();
    else if (fuente==jframeListado.getBtnListarDescendentemente())
      listarD();
    else if (fuente==jframeListado.getBtnListarIngredientes())
      listarIngrediente();
    }

    public controladorListado (JFrameListado jframeListado)
    {
    this.jframeListado = jframeListado;
    }


    void listarA()
    {
        int i=0;
        jframeListado.getDtmp().setRowCount(0);
        jframeListado.getDtmp().setRowCount(50);
        vectorListado=orden.catalogoA();
        for (Iterator<Listado> it = vectorListado.iterator(); it.hasNext();) {
            Listado listado = it.next();
            jframeListado.getDtmp().setValueAt(listado.getNombreProducto(), i, 0);
            jframeListado.getDtmp().setValueAt(listado.getCantidadProducto(), i, 1);
            jframeListado.getDtmp().setValueAt(listado.getPrecioOrden(), i, 2);
            i++;
        }


    }
    void listarD()
    {
        int i=0;
        jframeListado.getDtmp().setRowCount(0);
        jframeListado.getDtmp().setRowCount(50);
        vectorListado=orden.catalogoD();
        for (Iterator<Listado> it = vectorListado.iterator(); it.hasNext();) {
            Listado listado = it.next();
            jframeListado.getDtmp().setValueAt(listado.getNombreProducto(), i, 0);
            jframeListado.getDtmp().setValueAt(listado.getCantidadProducto(), i, 1);
            jframeListado.getDtmp().setValueAt(listado.getPrecioOrden(), i, 2);
            i++;
        }

    }
    void listarIngrediente()
    {
         int i=0;
        Ingrediente ingrediente = new Ingrediente();
        jframeListado.getDtmi().setRowCount(0);
        jframeListado.getDtmi().setRowCount(50);
        vectoringrediente=ingrediente.catalogo();
        for (Iterator<Ingrediente> it = vectoringrediente.iterator(); it.hasNext();) {
            Ingrediente ingredientec = it.next();
            jframeListado.getDtmi().setValueAt(ingredientec.getNombre(), i, 0);
            jframeListado.getDtmi().setValueAt(ingredientec.getCantidad(), i, 1);
            i++;
        }

    }
}
